WebDriver BiDi
Bidirectional WebDriver protocol for browser automation Claude Code.icon
CDPとの比較
table:_
CDP WebDriver BiDi
対象ブラウザ Chromiumのみ Chrome, Firefox, Safari等(全主要ブラウザ)
策定元 Google (非標準) W3C (標準仕様)
通信方向 双方向 (WebSocket) 双方向 (WebSocket)
成熟度 安定・機能豊富 策定中、機能は順次追加
なぜ必要か
従来の WebDriver (Classic) はHTTPベースの一方向通信だったので、「ネットワークリクエストの傍受」や「コンソールログの監視」のようなリアルタイムのイベント購読ができなかった。CDPはそれができるが、Chromium限定。
WebDriver BiDi は CDPの双方向通信の利点 + WebDriverのクロスブラウザ対応 を両立させる仕様です。
Playwrightとの関係
Playwrightは現状、各ブラウザに対してそれぞれ異なるプロトコルで接続しています:
Chromium → CDP
WebKit → 独自プロトコル
将来的にWebDriver BiDiが十分成熟すれば、1つのプロトコルで全ブラウザを操作できるようになる、というのがゴールです。